package net.zoneland.zrdp.framework.web.domain.uniflow;

import lombok.Data;
import lombok.experimental.Accessors;
import net.zoneland.uniflow.client.UserInfo;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 任务处理参数对象.
 *
 * @version v1.0
 * @author YTG
 */

@Data
@Accessors(chain = true)
public class CompleteTaskParam implements Serializable {

    private static final long serialVersionUID = 5674764377629874602L;

    /** 流程编号. **/
    private String piid;

    /** 任务编码. **/
    private String tiid;

    /** 任务编码（做批量处理时使用）. **/
    private List<String> tiidList;

    /** 待办的处理人. **/
    private UserInfo owner;

    /** 决策选项. **/
    private String decision;

    /** 决策名称. **/
    private String option;

    /** 审批意见. **/
    private String notion;

    /** 下一环节. **/
    private String nextNode;

    /** 下一环节名称. **/
    private String nextNodeName;

    /** 工单标题. **/
    private String applyTitle;

    /** 下一环节处理人. **/
    private List<UserInfo> handlers;

    /** 扩展参数. **/
    private Map<String, String> extendData;

    /** 下一任务扩展参数. **/
    private Map<String, String> nextTaskExtData;

    /** 是否挂起任务. **/
    private Boolean suspendTask = Boolean.FALSE;

    /** 任务标记. **/
    private String taskTag;
}
